Process -程序
Process指的是在系統中執行的程式,而在 Linux 中提供了完善的程序管理指令。當我們使用 ps 指令我們可以看出正在執行的程序。其中有 TTY 指的是執行命令的終端,並分成兩種類型:
1.普通終端- 指可以輸入並將輸出發送到系統的設備,透過 Ctrl-Alt-F1 可以開啟 TTY1(第一個虛擬控制台),進入之後會發現除了終端之外沒有任東西,Ctrl-Alt-F7 即可退出。
2.模擬終端 - 可以讓用戶從鍵盤輸入指令, 並且讓電腦將文字類型的執行結果顯示出來的設備,也就像我們平常使用的Terminal就是這個概念。
而不是所有的程序都會綁定,如守護進程daemon 。他們在系統開啟時一起運行,並且維持系統的運作。由於我們不想要它被終止,所以它並沒有綁定控制終端,而它的TTY會顯示 ' ? ' ,代表沒綁定。
kill - 終止程序
當使用 kill 指令,系統會通知進程要終止,進程可以選擇忽略或執行此信號(SIGTERM),。如果信號被忽略,此進程會持續的運行,而如果我們想強制它結束的話,可以使用強制終止的方式(SIGKILL),而它的缺點為可能導致數據丟失。
kill -9 5465
-9 為強制終止的訊號,5465 則是我要結束的 PID。
proc 文件
如果我們想要了解一個進程的狀態,我可以透過執行 PID 的 status 來了解狀態:
cat /proc/5465/status